package java_DesignPattern.BehavioralPattern.StatePattern.After;

/**
 * 电梯状态类
 */
public abstract class LiftState {

    protected SystemContext systemContext;

    /**
     * 更新电梯状态
     */
    public void setSystemContext(SystemContext systemContext) {
        this.systemContext = systemContext;
    }

     /**
      * 电梯运行
      */
    public abstract void run();

     /**
      * 电梯停止
      */
    public abstract void stop();

     /**
      * 电梯开门
      */
    public abstract void open();

     /**
      * 电梯关门
      */
    public abstract void close();
}
